// var s = "MCMXCIV"
var s = 'XC'

// var romanToInt = function (s) {
//     var str = [];
//     var j = 0, num = 0;
//     var bon1,bon2,bon3;
//     var obj = { 'I': 1, 'V': 5, 'X': 10, 'L': 50, 'C': 100, 'D': 500, 'M': 1000 }
//     for (var k = s.length - 1; k >= 0; k--) {
//         chars = s.charAt(k);
//         str[j] = chars;
//         j++
//     }
//     str.forEach((item, index) => {
//         bon1 = obj[str[index - 1]] == 5 ? true : obj[str[index - 1]] == 10 ? true : false;
//         bon2 = obj[str[index - 1]] == 50 ? true : obj[str[index - 1]] == 100 ? true : false;
//         bon3 = obj[str[index - 1]] == 500 ? true : obj[str[index - 1]] == 1000 ? true : false
//         if (index != 0 && obj[item] == 1 && bon1) { 
//             num = num - obj[item]
//         } else if (index != 0 && obj[item] == 10 && bon2) {
//             num = num - obj[item]
//         } else if (index != 0 && obj[item] == 100 && bon3) {
//             num = num - obj[item]
//         } else {
//             num = num + obj[item]
//         }
//         console.log(num)
//     })
//     return num
// }

var romanToInt = function (s) {
    var num = 0;
    var flag;
    for (var i = 0; i < s.length; i++) {
        chars = s.charAt(i)
        if(flag == 'I' && chars == 'V') {
            chars = 'a'
        }else if(flag == 'I' && chars == 'X') {
            chars = 'b'
        }else if(flag == 'X' && chars == 'L'){
            chars = 'c'
        }else if(flag == 'X' && chars == 'C') {
            chars = 'd'
        }else if(flag == 'C' && chars == 'D') {
            chars = 'e'
        }else if(flag == 'C' && chars == 'M') {
            chars = 'f'
        }
        flag = chars;
        switch (chars) {
            case 'I':
                num = num + 1;
                break;
            case 'V':
                num = num + 5;
                break;
            case 'X':
                num = num + 10;
                break;
            case 'L':
                num = num + 50;
                break;
            case 'C':
                num = num + 100;
                break;
            case 'D':
                num = num + 500;
                break;
            case 'M':
                num = num + 1000;
                break;
            case 'a':
                num = num + 3;
                break;
            case 'b' :
                num = num + 8;
                break;
            case 'c':
                num = num + 30;
                break;
            case 'd':
                num = num + 80;
                break;
            case 'e':
                num = num + 300;
                break;
            case 'f':
                num = num + 800;
                break;
        }
        console.log(num)
    }
    return num
}

console.log(romanToInt(s))